package com.lambkit.cms.start;

import com.jfinal.config.Constants;
import com.jfinal.config.Handlers;
import com.lambkit.LambkitApplication;
import com.lambkit.LambkitApplicationContext;
import com.lambkit.db.mgr.MgrdbManager;
import com.lambkit.module.LambkitModule;
import com.lambkit.module.admin.AdminModule;
import com.lambkit.module.cms.CmsModule;
import com.lambkit.module.lms.LmsModule;
import com.lambkit.module.upms.server.UpmsModule;
import com.lambkit.web.render.LambkitRenderFactory;

public class LambkitCmsApplication extends LambkitApplicationContext {

	@Override
	public void configModule(LambkitModule module) {
		super.configModule(module);
		module.addModule(MgrdbManager.me().getLambkitModule());
		module.addModule(new UpmsModule());
		module.addModule(new AdminModule());
		module.addModule(new CmsModule());
		module.addModule(new LmsModule());
	}
	
	@Override
	public void configConstant(Constants constants) {
		super.configConstant(constants);
		constants.setRenderFactory(new LambkitRenderFactory());
	}
	
	@Override
	public void configHandler(Handlers handlers) {
		// TODO Auto-generated method stub
		super.configHandler(handlers);
		handlers.add(new MyFakeStaticHandler(".html"));
	}
	
	public static void main(String[] args) {
		LambkitApplication.run(LambkitCmsApplication.class, args);
	}
}
